ss = 0
'''
函数的返回值：
如果函数的运行结果需要在其它函数中使用，那么这个函数
就应该被定义为带返回值的函数
函数的运行结果使用return关键字进行返回
return可以出现在函数中的任意一个位置，用于结束函数
返回值可以是一个值，或多个值，如果返回的值是多个，结
果是一个【元组】类型，
'''


def salc(a, b):
    print(a + b)


salc(1, 2)  # 3
print(salc(1, 2))  # None

print('-' * 20)


# 函数的返回值
def add(a, b):
    c = a + b
    return c
    # return a, b, c
    # return [a, b, c]
    # return {'a': a, 'b': b, 'c': c}


get_s = add(1, 2)
print(get_s)

get_s2 = add(add(1, 2, ), 3)  # 先执行1+2，再执行3+3
print(get_s2)


# 返回值可以是多个
def sum(num):
    s = 0  # 累加和
    odd_sum = 0  # 基数和
    even_sum = 0  # 偶数和
    for i in range(1, num + 1):
        s += i
        if i % 2 == 0:
            even_sum += i
        else:
            odd_sum += i

    return s, odd_sum, even_sum


result = sum(10)
print(result, type(result))  # 元组
print(result[0], result[1], result[2])

# 解包赋值
a, b, c = sum(22)
print(a, b, c)
